// 用于设置权限相关的问题

import router from '@/router'
// 引入pinia
import {useUserStore} from '@/stores/user'
// 引入toast
import { toast, showFullLoading, hideFullLoading } from './composables/util';



// 全局前置守卫
router.beforeEach( async (to, from, next) => {
    console.log("全局前置守卫");
    // 显示loading
    showFullLoading()


//     const token = getToken()

// // 用户没有登录，且要前往的地址还不是登录页，强制回到登录页
//     if (!token && to.path != '/login') {
//         toast('请先登录', 'error')
//         return next({path:'/login'})
//     }

//     // 防止重复登录
//     if(token && to.path == '/login'){
//         toast('请勿重复登录', 'error')
//         return next({path: from.path ? from.path:'/'})      // 跳转到来源页，来源页不存在的情况下跳转到首页
//     } 

//     // 如果用户登录了，自动获取用户信息，并存储在vuex中
//     if (token) {
//         await store.dispatch("getinfo");     // 因为store的方法是个异步函数，所以这里要修饰成await
//     }

    next()
})


// 全局后置守卫
router.afterEach((to, from) => {
    console.log("全局后置守卫");
    // 隐藏loading
    hideFullLoading()
})